<?php

namespace JLPay\Models\Upload;

use JLPay\Models\BaseResponse;

/**
 * 文件上传响应
 */
class FileUploadResponse extends BaseResponse
{
    /**
     * 媒体文件ID
     * @var string
     */
    protected $mediaId;

    /**
     * 获取媒体文件ID
     *
     * @return string|null
     */
    public function getMediaId(): ?string
    {
        return $this->mediaId;
    }

    /**
     * 设置媒体文件ID
     *
     * @param string $mediaId
     * @return self
     */
    public function setMediaId(string $mediaId): self
    {
        $this->mediaId = $mediaId;
        return $this;
    }

    /**
     * 从响应数据构造对象
     *
     * @param array $data 响应数据
     */
    public function __construct(array $data = [])
    {
        parent::__construct($data);
        
        // 设置媒体文件ID
        if (isset($data['media_id'])) {
            $this->mediaId = $data['media_id'];
        }
    }
} 